#include "delay.h"
#include "tim.h"

 bool elapsed = false; //用于判断设置的计数值是否耗尽（向下计数模式），耗尽时，在中断中奖会设置为true
//定时器回调函数

void setState(bool state)
{
    elapsed = state;
}

bool getState()
{
    return elapsed;
}

void delay_us(uint32_t time)
{

    __HAL_TIM_SetCounter(&htim2,time); //设置计数值
     setState(false);                  
     HAL_TIM_Base_Start_IT(&htim2);		//开启定时器
     while(!getState());				//判断计数值是否耗尽
     HAL_TIM_Base_Stop_IT(&htim2);		//关闭定时器
 
}